<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <style>
            a:visited { color: darkblue; }
            a:link    { color: darkblue; text-decoration: none; }
            a:hover   { color: red; font-weight: bold; }

            table             { border-spacing: 0; }
            td                { border-right: 1px solid black; border-bottom: 1px solid black; padding: 5px; }
            td:first-child    { border-left: 1px solid black; }
            tr:first-child td { border-top: 1px solid black; }
        </style>
    </head>
    <body>
        <p><a name="state0"><b>0</b></a> : JsonValue&apos;</p>
        <table>
            <tr><td>JsonValue&apos; &rarr; . JsonValue</td></tr>
            <tr><td bgcolor="lightgray">JsonValue &rarr; . &apos;null&apos;</td></tr>
            <tr><td bgcolor="lightgray">JsonValue &rarr; . &apos;true&apos;</td></tr>
            <tr><td bgcolor="lightgray">JsonValue &rarr; . &apos;false&apos;</td></tr>
            <tr><td bgcolor="lightgray">JsonValue &rarr; . IntegerLiteral</td></tr>
            <tr><td bgcolor="lightgray">JsonValue &rarr; . FloatLiteral</td></tr>
            <tr><td bgcolor="lightgray">JsonValue &rarr; . StringLiteral</td></tr>
            <tr><td bgcolor="lightgray">JsonValue &rarr; . &apos;[&apos; OptionalJsonValueList &apos;]&apos;</td></tr>
            <tr><td bgcolor="lightgray">JsonValue &rarr; . &apos;{&apos; OptionalKeyValuePairList &apos;}&apos;</td></tr>
        </table>
        <p>transitions:</p>
            <p>&nbsp;&nbsp;JsonValue: goto <a href="#state1">1</a></p>
            <p>&nbsp;&nbsp;&apos;null&apos;: shift to <a href="#state2">2</a></p>
            <p>&nbsp;&nbsp;&apos;true&apos;: shift to <a href="#state3">3</a></p>
            <p>&nbsp;&nbsp;&apos;false&apos;: shift to <a href="#state4">4</a></p>
            <p>&nbsp;&nbsp;IntegerLiteral: shift to <a href="#state5">5</a></p>
            <p>&nbsp;&nbsp;FloatLiteral: shift to <a href="#state6">6</a></p>
            <p>&nbsp;&nbsp;StringLiteral: shift to <a href="#state7">7</a></p>
            <p>&nbsp;&nbsp;&apos;[&apos;: shift to <a href="#state8">8</a></p>
            <p>&nbsp;&nbsp;&apos;{&apos;: shift to <a href="#state9">9</a></p>

        <p><a name="state1"><b>1</b></a> * : JsonValue</p>
        <table>
            <tr><td>JsonValue&apos; &rarr; JsonValue . {<font color="blue">None</font>}</td></tr>
        </table>
        <p>reductions:</p>
            <p>&nbsp;&nbsp;JsonValue&apos; &rarr; JsonValue .  {<font color="blue">None</font>}</p>
        <p>predecessors:</p>
        <p>
            &nbsp;&nbsp;<a href="#state0">0</a>
        </p>

        <p><a name="state2"><b>2</b></a> * : &apos;null&apos;</p>
        <table>
            <tr><td>JsonValue &rarr; &apos;null&apos; . {<font color="blue">None</font>, <font color="blue">&apos;,&apos;</font>, <font color="blue">&apos;]&apos;</font>, <font color="blue">&apos;}&apos;</font>}</td></tr>
        </table>
        <p>reductions:</p>
            <p>&nbsp;&nbsp;JsonValue &rarr; &apos;null&apos; .  {<font color="blue">None</font>, <font color="blue">&apos;,&apos;</font>, <font color="blue">&apos;]&apos;</font>, <font color="blue">&apos;}&apos;</font>}</p>
        <p>predecessors:</p>
        <p>
            &nbsp;&nbsp;<a href="#state0">0</a>
            &nbsp;&nbsp;<a href="#state8">8</a>
            &nbsp;&nbsp;<a href="#state18">18</a>
            &nbsp;&nbsp;<a href="#state21">21</a>
        </p>

        <p><a name="state3"><b>3</b></a> * : &apos;true&apos;</p>
        <table>
            <tr><td>JsonValue &rarr; &apos;true&apos; . {<font color="blue">None</font>, <font color="blue">&apos;,&apos;</font>, <font color="blue">&apos;]&apos;</font>, <font color="blue">&apos;}&apos;</font>}</td></tr>
        </table>
        <p>reductions:</p>
            <p>&nbsp;&nbsp;JsonValue &rarr; &apos;true&apos; .  {<font color="blue">None</font>, <font color="blue">&apos;,&apos;</font>, <font color="blue">&apos;]&apos;</font>, <font color="blue">&apos;}&apos;</font>}</p>
        <p>predecessors:</p>
        <p>
            &nbsp;&nbsp;<a href="#state0">0</a>
            &nbsp;&nbsp;<a href="#state8">8</a>
            &nbsp;&nbsp;<a href="#state18">18</a>
            &nbsp;&nbsp;<a href="#state21">21</a>
        </p>

        <p><a name="state4"><b>4</b></a> * : &apos;false&apos;</p>
        <table>
            <tr><td>JsonValue &rarr; &apos;false&apos; . {<font color="blue">None</font>, <font color="blue">&apos;,&apos;</font>, <font color="blue">&apos;]&apos;</font>, <font color="blue">&apos;}&apos;</font>}</td></tr>
        </table>
        <p>reductions:</p>
            <p>&nbsp;&nbsp;JsonValue &rarr; &apos;false&apos; .  {<font color="blue">None</font>, <font color="blue">&apos;,&apos;</font>, <font color="blue">&apos;]&apos;</font>, <font color="blue">&apos;}&apos;</font>}</p>
        <p>predecessors:</p>
        <p>
            &nbsp;&nbsp;<a href="#state0">0</a>
            &nbsp;&nbsp;<a href="#state8">8</a>
            &nbsp;&nbsp;<a href="#state18">18</a>
            &nbsp;&nbsp;<a href="#state21">21</a>
        </p>

        <p><a name="state5"><b>5</b></a> * : IntegerLiteral</p>
        <table>
            <tr><td>JsonValue &rarr; IntegerLiteral . {<font color="blue">None</font>, <font color="blue">&apos;,&apos;</font>, <font color="blue">&apos;]&apos;</font>, <font color="blue">&apos;}&apos;</font>}</td></tr>
        </table>
        <p>reductions:</p>
            <p>&nbsp;&nbsp;JsonValue &rarr; IntegerLiteral .  {<font color="blue">None</font>, <font color="blue">&apos;,&apos;</font>, <font color="blue">&apos;]&apos;</font>, <font color="blue">&apos;}&apos;</font>}</p>
        <p>predecessors:</p>
        <p>
            &nbsp;&nbsp;<a href="#state0">0</a>
            &nbsp;&nbsp;<a href="#state8">8</a>
            &nbsp;&nbsp;<a href="#state18">18</a>
            &nbsp;&nbsp;<a href="#state21">21</a>
        </p>

        <p><a name="state6"><b>6</b></a> * : FloatLiteral</p>
        <table>
            <tr><td>JsonValue &rarr; FloatLiteral . {<font color="blue">None</font>, <font color="blue">&apos;,&apos;</font>, <font color="blue">&apos;]&apos;</font>, <font color="blue">&apos;}&apos;</font>}</td></tr>
        </table>
        <p>reductions:</p>
            <p>&nbsp;&nbsp;JsonValue &rarr; FloatLiteral .  {<font color="blue">None</font>, <font color="blue">&apos;,&apos;</font>, <font color="blue">&apos;]&apos;</font>, <font color="blue">&apos;}&apos;</font>}</p>
        <p>predecessors:</p>
        <p>
            &nbsp;&nbsp;<a href="#state0">0</a>
            &nbsp;&nbsp;<a href="#state8">8</a>
            &nbsp;&nbsp;<a href="#state18">18</a>
            &nbsp;&nbsp;<a href="#state21">21</a>
        </p>

        <p><a name="state7"><b>7</b></a> * : StringLiteral</p>
        <table>
            <tr><td>JsonValue &rarr; StringLiteral . {<font color="blue">None</font>, <font color="blue">&apos;,&apos;</font>, <font color="blue">&apos;]&apos;</font>, <font color="blue">&apos;}&apos;</font>}</td></tr>
        </table>
        <p>reductions:</p>
            <p>&nbsp;&nbsp;JsonValue &rarr; StringLiteral .  {<font color="blue">None</font>, <font color="blue">&apos;,&apos;</font>, <font color="blue">&apos;]&apos;</font>, <font color="blue">&apos;}&apos;</font>}</p>
        <p>predecessors:</p>
        <p>
            &nbsp;&nbsp;<a href="#state0">0</a>
            &nbsp;&nbsp;<a href="#state8">8</a>
            &nbsp;&nbsp;<a href="#state18">18</a>
            &nbsp;&nbsp;<a href="#state21">21</a>
        </p>

        <p><a name="state8"><b>8</b></a> * : &apos;[&apos;</p>
        <table>
            <tr><td>JsonValue &rarr; &apos;[&apos; . OptionalJsonValueList &apos;]&apos;</td></tr>
            <tr><td bgcolor="lightgray">OptionalJsonValueList &rarr; . {<font color="blue">&apos;]&apos;</font>}</td></tr>
            <tr><td bgcolor="lightgray">OptionalJsonValueList &rarr; . JsonValueList</td></tr>
            <tr><td bgcolor="lightgray">JsonValueList &rarr; . JsonValue</td></tr>
            <tr><td bgcolor="lightgray">JsonValueList &rarr; . JsonValueList &apos;,&apos; JsonValue</td></tr>
            <tr><td bgcolor="lightgray">JsonValue &rarr; . &apos;null&apos;</td></tr>
            <tr><td bgcolor="lightgray">JsonValue &rarr; . &apos;true&apos;</td></tr>
            <tr><td bgcolor="lightgray">JsonValue &rarr; . &apos;false&apos;</td></tr>
            <tr><td bgcolor="lightgray">JsonValue &rarr; . IntegerLiteral</td></tr>
            <tr><td bgcolor="lightgray">JsonValue &rarr; . FloatLiteral</td></tr>
            <tr><td bgcolor="lightgray">JsonValue &rarr; . StringLiteral</td></tr>
            <tr><td bgcolor="lightgray">JsonValue &rarr; . &apos;[&apos; OptionalJsonValueList &apos;]&apos;</td></tr>
            <tr><td bgcolor="lightgray">JsonValue &rarr; . &apos;{&apos; OptionalKeyValuePairList &apos;}&apos;</td></tr>
        </table>
        <p>transitions:</p>
            <p>&nbsp;&nbsp;OptionalJsonValueList: goto <a href="#state10">10</a></p>
            <p>&nbsp;&nbsp;JsonValueList: goto <a href="#state11">11</a></p>
            <p>&nbsp;&nbsp;JsonValue: goto <a href="#state12">12</a></p>
            <p>&nbsp;&nbsp;&apos;null&apos;: shift to <a href="#state2">2</a></p>
            <p>&nbsp;&nbsp;&apos;true&apos;: shift to <a href="#state3">3</a></p>
            <p>&nbsp;&nbsp;&apos;false&apos;: shift to <a href="#state4">4</a></p>
            <p>&nbsp;&nbsp;IntegerLiteral: shift to <a href="#state5">5</a></p>
            <p>&nbsp;&nbsp;FloatLiteral: shift to <a href="#state6">6</a></p>
            <p>&nbsp;&nbsp;StringLiteral: shift to <a href="#state7">7</a></p>
            <p>&nbsp;&nbsp;&apos;[&apos;: shift to <a href="#state8">8</a></p>
            <p>&nbsp;&nbsp;&apos;{&apos;: shift to <a href="#state9">9</a></p>
        <p>reductions:</p>
            <p>&nbsp;&nbsp;OptionalJsonValueList &rarr; .  {<font color="blue">&apos;]&apos;</font>}</p>
        <p>predecessors:</p>
        <p>
            &nbsp;&nbsp;<a href="#state0">0</a>
            &nbsp;&nbsp;<a href="#state8">8</a>
            &nbsp;&nbsp;<a href="#state18">18</a>
            &nbsp;&nbsp;<a href="#state21">21</a>
        </p>

        <p><a name="state9"><b>9</b></a> * : &apos;{&apos;</p>
        <table>
            <tr><td>JsonValue &rarr; &apos;{&apos; . OptionalKeyValuePairList &apos;}&apos;</td></tr>
            <tr><td bgcolor="lightgray">OptionalKeyValuePairList &rarr; . {<font color="blue">&apos;}&apos;</font>}</td></tr>
            <tr><td bgcolor="lightgray">OptionalKeyValuePairList &rarr; . KeyValuePairList</td></tr>
            <tr><td bgcolor="lightgray">KeyValuePairList &rarr; . KeyValuePair</td></tr>
            <tr><td bgcolor="lightgray">KeyValuePairList &rarr; . KeyValuePairList &apos;,&apos; KeyValuePair</td></tr>
            <tr><td bgcolor="lightgray">KeyValuePair &rarr; . StringLiteral &apos;:&apos; JsonValue</td></tr>
        </table>
        <p>transitions:</p>
            <p>&nbsp;&nbsp;OptionalKeyValuePairList: goto <a href="#state13">13</a></p>
            <p>&nbsp;&nbsp;KeyValuePairList: goto <a href="#state14">14</a></p>
            <p>&nbsp;&nbsp;KeyValuePair: goto <a href="#state15">15</a></p>
            <p>&nbsp;&nbsp;StringLiteral: shift to <a href="#state16">16</a></p>
        <p>reductions:</p>
            <p>&nbsp;&nbsp;OptionalKeyValuePairList &rarr; .  {<font color="blue">&apos;}&apos;</font>}</p>
        <p>predecessors:</p>
        <p>
            &nbsp;&nbsp;<a href="#state0">0</a>
            &nbsp;&nbsp;<a href="#state8">8</a>
            &nbsp;&nbsp;<a href="#state18">18</a>
            &nbsp;&nbsp;<a href="#state21">21</a>
        </p>

        <p><a name="state10"><b>10</b></a> : OptionalJsonValueList</p>
        <table>
            <tr><td>JsonValue &rarr; &apos;[&apos; OptionalJsonValueList . &apos;]&apos;</td></tr>
        </table>
        <p>transitions:</p>
            <p>&nbsp;&nbsp;&apos;]&apos;: shift to <a href="#state17">17</a></p>
        <p>predecessors:</p>
        <p>
            &nbsp;&nbsp;<a href="#state8">8</a>
        </p>

        <p><a name="state11"><b>11</b></a> * : JsonValueList</p>
        <table>
            <tr><td>OptionalJsonValueList &rarr; JsonValueList . {<font color="blue">&apos;]&apos;</font>}</td></tr>
            <tr><td>JsonValueList &rarr; JsonValueList . &apos;,&apos; JsonValue</td></tr>
        </table>
        <p>transitions:</p>
            <p>&nbsp;&nbsp;&apos;,&apos;: shift to <a href="#state18">18</a></p>
        <p>reductions:</p>
            <p>&nbsp;&nbsp;OptionalJsonValueList &rarr; JsonValueList .  {<font color="blue">&apos;]&apos;</font>}</p>
        <p>predecessors:</p>
        <p>
            &nbsp;&nbsp;<a href="#state8">8</a>
        </p>

        <p><a name="state12"><b>12</b></a> * : JsonValue</p>
        <table>
            <tr><td>JsonValueList &rarr; JsonValue . {<font color="blue">&apos;,&apos;</font>, <font color="blue">&apos;]&apos;</font>}</td></tr>
        </table>
        <p>reductions:</p>
            <p>&nbsp;&nbsp;JsonValueList &rarr; JsonValue .  {<font color="blue">&apos;,&apos;</font>, <font color="blue">&apos;]&apos;</font>}</p>
        <p>predecessors:</p>
        <p>
            &nbsp;&nbsp;<a href="#state8">8</a>
        </p>

        <p><a name="state13"><b>13</b></a> : OptionalKeyValuePairList</p>
        <table>
            <tr><td>JsonValue &rarr; &apos;{&apos; OptionalKeyValuePairList . &apos;}&apos;</td></tr>
        </table>
        <p>transitions:</p>
            <p>&nbsp;&nbsp;&apos;}&apos;: shift to <a href="#state19">19</a></p>
        <p>predecessors:</p>
        <p>
            &nbsp;&nbsp;<a href="#state9">9</a>
        </p>

        <p><a name="state14"><b>14</b></a> * : KeyValuePairList</p>
        <table>
            <tr><td>OptionalKeyValuePairList &rarr; KeyValuePairList . {<font color="blue">&apos;}&apos;</font>}</td></tr>
            <tr><td>KeyValuePairList &rarr; KeyValuePairList . &apos;,&apos; KeyValuePair</td></tr>
        </table>
        <p>transitions:</p>
            <p>&nbsp;&nbsp;&apos;,&apos;: shift to <a href="#state20">20</a></p>
        <p>reductions:</p>
            <p>&nbsp;&nbsp;OptionalKeyValuePairList &rarr; KeyValuePairList .  {<font color="blue">&apos;}&apos;</font>}</p>
        <p>predecessors:</p>
        <p>
            &nbsp;&nbsp;<a href="#state9">9</a>
        </p>

        <p><a name="state15"><b>15</b></a> * : KeyValuePair</p>
        <table>
            <tr><td>KeyValuePairList &rarr; KeyValuePair . {<font color="blue">&apos;,&apos;</font>, <font color="blue">&apos;}&apos;</font>}</td></tr>
        </table>
        <p>reductions:</p>
            <p>&nbsp;&nbsp;KeyValuePairList &rarr; KeyValuePair .  {<font color="blue">&apos;,&apos;</font>, <font color="blue">&apos;}&apos;</font>}</p>
        <p>predecessors:</p>
        <p>
            &nbsp;&nbsp;<a href="#state9">9</a>
        </p>

        <p><a name="state16"><b>16</b></a> : StringLiteral</p>
        <table>
            <tr><td>KeyValuePair &rarr; StringLiteral . &apos;:&apos; JsonValue</td></tr>
        </table>
        <p>transitions:</p>
            <p>&nbsp;&nbsp;&apos;:&apos;: shift to <a href="#state21">21</a></p>
        <p>predecessors:</p>
        <p>
            &nbsp;&nbsp;<a href="#state9">9</a>
            &nbsp;&nbsp;<a href="#state20">20</a>
        </p>

        <p><a name="state17"><b>17</b></a> * : &apos;]&apos;</p>
        <table>
            <tr><td>JsonValue &rarr; &apos;[&apos; OptionalJsonValueList &apos;]&apos; . {<font color="blue">None</font>, <font color="blue">&apos;,&apos;</font>, <font color="blue">&apos;]&apos;</font>, <font color="blue">&apos;}&apos;</font>}</td></tr>
        </table>
        <p>reductions:</p>
            <p>&nbsp;&nbsp;JsonValue &rarr; &apos;[&apos; OptionalJsonValueList &apos;]&apos; .  {<font color="blue">None</font>, <font color="blue">&apos;,&apos;</font>, <font color="blue">&apos;]&apos;</font>, <font color="blue">&apos;}&apos;</font>}</p>
        <p>predecessors:</p>
        <p>
            &nbsp;&nbsp;<a href="#state10">10</a>
        </p>

        <p><a name="state18"><b>18</b></a> : &apos;,&apos;</p>
        <table>
            <tr><td>JsonValueList &rarr; JsonValueList &apos;,&apos; . JsonValue</td></tr>
            <tr><td bgcolor="lightgray">JsonValue &rarr; . &apos;null&apos;</td></tr>
            <tr><td bgcolor="lightgray">JsonValue &rarr; . &apos;true&apos;</td></tr>
            <tr><td bgcolor="lightgray">JsonValue &rarr; . &apos;false&apos;</td></tr>
            <tr><td bgcolor="lightgray">JsonValue &rarr; . IntegerLiteral</td></tr>
            <tr><td bgcolor="lightgray">JsonValue &rarr; . FloatLiteral</td></tr>
            <tr><td bgcolor="lightgray">JsonValue &rarr; . StringLiteral</td></tr>
            <tr><td bgcolor="lightgray">JsonValue &rarr; . &apos;[&apos; OptionalJsonValueList &apos;]&apos;</td></tr>
            <tr><td bgcolor="lightgray">JsonValue &rarr; . &apos;{&apos; OptionalKeyValuePairList &apos;}&apos;</td></tr>
        </table>
        <p>transitions:</p>
            <p>&nbsp;&nbsp;JsonValue: goto <a href="#state22">22</a></p>
            <p>&nbsp;&nbsp;&apos;null&apos;: shift to <a href="#state2">2</a></p>
            <p>&nbsp;&nbsp;&apos;true&apos;: shift to <a href="#state3">3</a></p>
            <p>&nbsp;&nbsp;&apos;false&apos;: shift to <a href="#state4">4</a></p>
            <p>&nbsp;&nbsp;IntegerLiteral: shift to <a href="#state5">5</a></p>
            <p>&nbsp;&nbsp;FloatLiteral: shift to <a href="#state6">6</a></p>
            <p>&nbsp;&nbsp;StringLiteral: shift to <a href="#state7">7</a></p>
            <p>&nbsp;&nbsp;&apos;[&apos;: shift to <a href="#state8">8</a></p>
            <p>&nbsp;&nbsp;&apos;{&apos;: shift to <a href="#state9">9</a></p>
        <p>predecessors:</p>
        <p>
            &nbsp;&nbsp;<a href="#state11">11</a>
        </p>

        <p><a name="state19"><b>19</b></a> * : &apos;}&apos;</p>
        <table>
            <tr><td>JsonValue &rarr; &apos;{&apos; OptionalKeyValuePairList &apos;}&apos; . {<font color="blue">None</font>, <font color="blue">&apos;,&apos;</font>, <font color="blue">&apos;]&apos;</font>, <font color="blue">&apos;}&apos;</font>}</td></tr>
        </table>
        <p>reductions:</p>
            <p>&nbsp;&nbsp;JsonValue &rarr; &apos;{&apos; OptionalKeyValuePairList &apos;}&apos; .  {<font color="blue">None</font>, <font color="blue">&apos;,&apos;</font>, <font color="blue">&apos;]&apos;</font>, <font color="blue">&apos;}&apos;</font>}</p>
        <p>predecessors:</p>
        <p>
            &nbsp;&nbsp;<a href="#state13">13</a>
        </p>

        <p><a name="state20"><b>20</b></a> : &apos;,&apos;</p>
        <table>
            <tr><td>KeyValuePairList &rarr; KeyValuePairList &apos;,&apos; . KeyValuePair</td></tr>
            <tr><td bgcolor="lightgray">KeyValuePair &rarr; . StringLiteral &apos;:&apos; JsonValue</td></tr>
        </table>
        <p>transitions:</p>
            <p>&nbsp;&nbsp;KeyValuePair: goto <a href="#state23">23</a></p>
            <p>&nbsp;&nbsp;StringLiteral: shift to <a href="#state16">16</a></p>
        <p>predecessors:</p>
        <p>
            &nbsp;&nbsp;<a href="#state14">14</a>
        </p>

        <p><a name="state21"><b>21</b></a> : &apos;:&apos;</p>
        <table>
            <tr><td>KeyValuePair &rarr; StringLiteral &apos;:&apos; . JsonValue</td></tr>
            <tr><td bgcolor="lightgray">JsonValue &rarr; . &apos;null&apos;</td></tr>
            <tr><td bgcolor="lightgray">JsonValue &rarr; . &apos;true&apos;</td></tr>
            <tr><td bgcolor="lightgray">JsonValue &rarr; . &apos;false&apos;</td></tr>
            <tr><td bgcolor="lightgray">JsonValue &rarr; . IntegerLiteral</td></tr>
            <tr><td bgcolor="lightgray">JsonValue &rarr; . FloatLiteral</td></tr>
            <tr><td bgcolor="lightgray">JsonValue &rarr; . StringLiteral</td></tr>
            <tr><td bgcolor="lightgray">JsonValue &rarr; . &apos;[&apos; OptionalJsonValueList &apos;]&apos;</td></tr>
            <tr><td bgcolor="lightgray">JsonValue &rarr; . &apos;{&apos; OptionalKeyValuePairList &apos;}&apos;</td></tr>
        </table>
        <p>transitions:</p>
            <p>&nbsp;&nbsp;JsonValue: goto <a href="#state24">24</a></p>
            <p>&nbsp;&nbsp;&apos;null&apos;: shift to <a href="#state2">2</a></p>
            <p>&nbsp;&nbsp;&apos;true&apos;: shift to <a href="#state3">3</a></p>
            <p>&nbsp;&nbsp;&apos;false&apos;: shift to <a href="#state4">4</a></p>
            <p>&nbsp;&nbsp;IntegerLiteral: shift to <a href="#state5">5</a></p>
            <p>&nbsp;&nbsp;FloatLiteral: shift to <a href="#state6">6</a></p>
            <p>&nbsp;&nbsp;StringLiteral: shift to <a href="#state7">7</a></p>
            <p>&nbsp;&nbsp;&apos;[&apos;: shift to <a href="#state8">8</a></p>
            <p>&nbsp;&nbsp;&apos;{&apos;: shift to <a href="#state9">9</a></p>
        <p>predecessors:</p>
        <p>
            &nbsp;&nbsp;<a href="#state16">16</a>
        </p>

        <p><a name="state22"><b>22</b></a> * : JsonValue</p>
        <table>
            <tr><td>JsonValueList &rarr; JsonValueList &apos;,&apos; JsonValue . {<font color="blue">&apos;,&apos;</font>, <font color="blue">&apos;]&apos;</font>}</td></tr>
        </table>
        <p>reductions:</p>
            <p>&nbsp;&nbsp;JsonValueList &rarr; JsonValueList &apos;,&apos; JsonValue .  {<font color="blue">&apos;,&apos;</font>, <font color="blue">&apos;]&apos;</font>}</p>
        <p>predecessors:</p>
        <p>
            &nbsp;&nbsp;<a href="#state18">18</a>
        </p>

        <p><a name="state23"><b>23</b></a> * : KeyValuePair</p>
        <table>
            <tr><td>KeyValuePairList &rarr; KeyValuePairList &apos;,&apos; KeyValuePair . {<font color="blue">&apos;,&apos;</font>, <font color="blue">&apos;}&apos;</font>}</td></tr>
        </table>
        <p>reductions:</p>
            <p>&nbsp;&nbsp;KeyValuePairList &rarr; KeyValuePairList &apos;,&apos; KeyValuePair .  {<font color="blue">&apos;,&apos;</font>, <font color="blue">&apos;}&apos;</font>}</p>
        <p>predecessors:</p>
        <p>
            &nbsp;&nbsp;<a href="#state20">20</a>
        </p>

        <p><a name="state24"><b>24</b></a> * : JsonValue</p>
        <table>
            <tr><td>KeyValuePair &rarr; StringLiteral &apos;:&apos; JsonValue . {<font color="blue">&apos;,&apos;</font>, <font color="blue">&apos;}&apos;</font>}</td></tr>
        </table>
        <p>reductions:</p>
            <p>&nbsp;&nbsp;KeyValuePair &rarr; StringLiteral &apos;:&apos; JsonValue .  {<font color="blue">&apos;,&apos;</font>, <font color="blue">&apos;}&apos;</font>}</p>
        <p>predecessors:</p>
        <p>
            &nbsp;&nbsp;<a href="#state21">21</a>
        </p>
    </body>
<html>
